/* Функции обработки прерываний для AT90S2313 */

/* Функция обработки прерывания по аналоговому компаратору */
interrupt [11] void analog_comp(void) 	// при срабатывании компаратора
{ 							// автоматически будет вызвана
/* Тело функции */ 			// эта функция, т.к. в
[группа операторов1] 			// квадратных скобках стоит число
} 							// 11, которое соответствует номеру
// вектора прерывания по
// аналоговому компаратору ANA_COMP
// (см. файл 90s2313.h). Вместо 11
// в квадратных скобках можно
// было написать ANA_COMP

/* Функция обработки прерывания по переполнению Таймера/Счетчика 0 */
interrupt [7] void overflow_timer0(void) 	// при переполнении 
{ 							// Таймера/Счетчика 0 автоматически 
/* Тело функции */ 			// будет вызвана эта функция, т.к. 
[группа операторов2] 			// в квадратных скобках стоит число
} 							// 7, которое соответствует номеру
// вектора прерывания по
// переполнении Таймера/Счетчика 0 
// TIM0_OVF (см. файл 90s2313.h). 
// Вместо 7 в квадратных скобках 
// можно было написать TIM0_OVF

/* При одновременном запросе этих прерываний, в первую очередь будет
   обрабатываться прерывание по переполнению Таймера/Счетчика0, т.к. номер 
   его вектора (7) меньше, чем у прерывания по аналоговому компаратору
   (11), следовательно, оно имеет более высокий приоритет */
